package server

import (
	"fmt"
	"github.com/xhyonline/websocket/mod"
)

// GetUserByID 用过用户 ID 获取一个用户
func (s *server) GetUserByID(id string) (*mod.User, error) {
	if user, exists := s.Users.Load(id); exists {
		return user.(*mod.User), nil
	}
	return nil, fmt.Errorf("用户不存在")
}

// GetRoomByRID 通过房间 ID 获取房间
func (s *server) GetRoomByRID(id string) (*mod.Room, error) {
	if room, exists := s.RoomGroup.Load(id); exists {
		return room.(*mod.Room), nil
	}
	return nil, fmt.Errorf("房间不存在")
}
